import Immutable from 'immutable';

const preloadedState = Immutable.fromJS({
    userInfo: {
        // Role: [{roleID:'',roleName:'普通用户'}], // [{roleID,roleName}]
        // userID: '', // 33062
        // userName: '', //
        // userState: '', // 11

        // 角色信息
        role: {
            functions:[],   // 该角色可以操作的功能列表
            roleId: '',     // 角色标识：0：未知，1：管理员，2：审核员，3：普通人员
            roleName: ''    // 角色名称
        },           
        userId:'',          // 用户唯一ID
        userName:'',        // 用户名
        userState: ''       // 用户状态：0：待审核，1：审核通过，2：审核拒绝
    },

    /**
     * 系统配置：包含token，服务域名等
     */
    system: {},
    /**
     * 视口：地图级别，中心点，倾斜，旋转, 四至范围，
     */
    viewport: {
        zoom: 12,
        center: [40.091311, 116.28273],
        bound: '',
        mapNeedUpdate: true, // true:viewport值更新后地图需要更新；false:viewport值更新后地图不用刷新，例如地图拖拽缩放时会改变viewport,缩放后不用再根据viewport更新地图
        location: false, // 定位结束状态(包含定位成功或失败)：true
    },
    /**
     * 地图信息：底图切换，投影切换，注记切换，需要使用
     */
    mapInfo: {
        type: 'img',
        projection: 'w',
        name: 'cname',
        zoom: 15,
        domains: 't0,t1,t2,t3,t4,t5,t6,t7',
    },
    menu: '',
    layer: {                        // 图层字段对照表
        layerFields: {}
    }        
});

export default preloadedState;
